package main

import (
	"flag"
	"fmt"
	"vethbrnet/iptables"
	"vethbrnet/netbridge"
	"vethbrnet/netnamespace"
	"vethbrnet/netvethpairs"
)

var dir string

func main() {
	// 指定目录 --dir=netnamespace --dir=netvethpairs --dir=netbridge
	flag.StringVar(&dir, "dir", "", "要执行的目录")
	// 解析命令行参数
	flag.Parse()

	if dir == "netnamespace" {
		fmt.Println("-网络命名空间操作...")
		fmt.Println("-- Linux中一切皆文件,某个网络命名空间也是一个文件,在/proc/PID/ns/net 中就是该文件的inode号")
		netnamespace.Run()
	} else if dir == "netvethpairs" {
		fmt.Println("-VethPairs操作...")
		netvethpairs.Run()
	} else if dir == "netbridge" {
		fmt.Println("-Bridge操作...")
		netbridge.Run()
	} else if dir == "iptables" {
		fmt.Println("-Iptables操作...")
		iptables.Run()
	} else {
		fmt.Println("dir 404...")
	}
}
